package com.itany.corejava.code17_设计模式.单例模式;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年12月19日 13:43
 */

// 饿汉模式:在类加载的时候创建实例，不管后期是否使用都会创建，线程安全
public class SomeBean {

    // 1.构造方法私有化，确保外部不能创建对象，构造方法不能被外部调用
    private SomeBean(){

    }
    // 2.在类加载时候创建类的唯一实例，不管后期是否使用都创建，创建好的对象需要对外暴露
    // 外部不能创建对象，但是可以获取到内部创建好的对象
    //通过静态属性实现的
    private static SomeBean someBean=new SomeBean();

    // 3.如果外部需要获取内部所实例化的对象
    // 提供一个供外部获取实例的方法
    //外部无法创建对象，所以定义了一个静态方法，外部可以直接使用类.静态方法()获取
    public static SomeBean getInstance(){
        return someBean;
    }
}
